﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Abble6a
{   struct PersonStruct
    {
            public string name;
            public int telephone;
            public string address;
     }
    class PersonClass
    {
        public string name1;
        public int telephone1;
        public string address1;
        
    }
    class Program
    {
        //        定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
        //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。
        //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
        //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。
        //观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）
        
        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct();
            p1.name = "嘉兴粽子";
            p1.telephone = 100861123;
            p1.address = "西湖龙井私人别墅区";

            Console.WriteLine("我是{0}，电话：{1}，住在{2}",p1.name,p1.telephone,p1.address);

            PersonStruct p2 = p1;
            p2.name = "豆汁儿";
            Console.WriteLine("我是{0}，电话：{1}，住在{2}", p1.name, p1.telephone, p1.address);

            PersonClass p3 = new PersonClass();
            p3.name1 = "胡辣汤";
            p3.telephone1 = 787799645;
            p3.address1 = "河南平顶山";
            Console.WriteLine("我是{0}，电话：{1}，住在{2}", p3.name1, p3.telephone1, p3.address1);

            PersonClass p4 = p3;
            p4.name1 = "羊肉泡馍";
            Console.WriteLine("我是{0}，电话：{1}，住在{2}", p3.name1, p3.telephone1, p3.address1);
        }
    }
}
